The capital city of Mexico offers a blend of history, culture and gastronomy that attracts millions of annual visitors.