The most beautiful weddings in Mexico are in San Miguel de Allende