Advertisement
South Africa will hold its general elections on May 29 in what is expected to be the most competitive vote since the end of apartheid in 1994.