South Africa is preparing for the soccer World Cup, which gets under way in a matter of hours in Johannesburg. It's the 19th staging of the showpiece event and this will be the first time it's taking place on African soil. The first game will see South Africa face off against Mexico.