A report by the Directory of Social Change has found that grants from trusts and foundations, worth around £3bn a year, are heavily focused on London and the South East of England.