On the 29th May (this coming Wednesday) over 50 million South Africans will have the right to vote in new national and provincial governments in South Africa. The new government will be a coalition - which parties will make up the coalition is the only question now.