The figures are astonishing. There are more than 195,289 registered charities in the UK that raise and spend close to £80 billion a year. Together, they employ more than a million staff – more than our car, aerospace and chemical sectors – and make 13 billion ‘asks’ for money every year, the equivalent of 200 for each of us in the UK. But many charities have become hungry monsters, needing ever more of our money to feed their own ambitions. And while registered charities claim that almost 90p in every pound donated is spent on ‘charitable activities’, many spend at...