India beat South Africa to reach Under 19 World Cup final after captain’s knock by Uday Saharan