Caveney, Philip, South Africa