San Miguel de Allende, Mexico, is filled with hotels where, unusually, locals are as welcome to hang out as are the paying ...