Morocco's state-owned rail operator ONCF announced Wednesday that it has bought 168 trains from France, Spain, and South Korea for $2.9 billion as it seeks to expand its railway network ahead of the FIFA World Cup in 2030.