Three cities, one tournament — where to stay and what to do in Mexico City, Guadalajara, and Monterrey during World Cup 2026.