UK charity shops generated £270m in profits in 2015/16 says report