San Miguel de Allende now hosts more than 850 weddings a year, with mostly foreign couples driving over 3 billion pesos in ...