Charity shops are retail outlets selling mainly donated goods to raise funds for their parent charities and they have been a staple of the British high street for decades