Salvation Army raises over £10.1m from shops and recycling