By George! Proteas survive a thriller at Kingsmead