Mexico City, North America's most populous city, is a vibrant mix of history and modern culture that welcomes the World Cup this summer.