South Africa will hold national and provincial elections on May 29, President Cyril Ramaphosa's office said on Tuesday. "I call on all South Africans to exercise their democratic right to vote and for those who will be campaigning to do so peacefully, within the full observance of the law," Ramaphosa's office said in a statement.