San Miguel de Allende (SMA), a small town in Mexico’s highlands, is a culinary hub with an agave spirit-based cocktail scene