Proteas come from behind to beat England in Cape Town