Nearly 20 million registered voters will go to the polls on May 7 to elect lawmakers for South Africa's National Assembly and provincial legislatures.