Mexico is famous for many things. It's ancient ruins, colonial architecture, and delicious food immediately spring to mind.