At the age of just 19, Haseeb Hameed is preparing to make his England debut against India in the opening Test in Rajkot.