India beat South Africa to reach World Twenty20 final