These are the best things to do in San Miguel de Allende. Whether you're interested in food, art, history, or nature, you'll find it here.