South Africa claimed a comprehensive 107-run victory over England in the fourth day of the first Test at Centurion.