Cyril Ramaphosa re-elected South African president It follows a coalition deal between the governing African National Congress and opposition parties.