The 27,000 charities that survive on taxpayers' cash and lobby for the pet causes of politicians