A foodies guide to the best restaurants to eat in San Miguel de Allende, a colonial dreamland in central Mexico surrounded by nature and vineyards