The city of San Miguel de Allende, a UNESCO world heritage site, is often called the heart of Mexico, for its central ...