Shah Rukh Khan detained at US airport, diplomat apologises