South Africa won by an innings and 120 runs inside two days after bowling out Zimbabwe for 68 and 121 in the inaugural four-day Test at Port Elizabeth.