South African President Cyril Ramaphosa appoints opposition politicians to key ministerial positions in new cabinet while the ANC retains 20 positions, including key ministries, following intense negotiations.