There are always two or three groups of Mariachi bands at the main square ready to play romantic songs for about $25.
Photo essay: San Miguel de Allende, Mexico