Lewis Hamilton apologises to McLaren after India disappointment