While many travelers visit Mexico, few know where to go besides the tourist hotspots. Here are six small cities in Mexico that offer big experiences.