When you think of Mexico, famous beach towns may come first to mind. But Mexico is more than its coasts. And one place, the ‘Heart of Mexico’, half a day’s drive northwest of Mexico City in the Colonial Highlands, has again been named ‘Best Small City in the World’*. It’s just the latest recognition of the charms of San Miguel de Allende. ...