Fifth of Brits have donated to charity in last three months