Explaining the spatial variation in housing prices: an economic geography approach