England's hopes of completing a record run chase against South Africa were dealt a blow as they lost captain Joe Root for 48.