South African President Jacob Zuma sacked multiple high-profile ministers after ignoring warnings from some leaders and allies.