Why Does Mexico Speak Spanish

Mexico has the world's largest Spanish-speaking population, with over 120 million people speaking Spanish as their first or second language. But why is this the case? How did the country come to...