Only 43 homes listed for sale in London are "affordable" for the average family

Trending:

Sainsbury’s
Barclays
General Election 2015