England eke out victory over South Africa in rugby