Charity shops' turnover reached nearly £1 billion in past year