Politicians can do more to encourage public generosity, says Beth Breeze