Nawab Pataudi (Iftikhar Ali Khan Pataudi) is the correct answer. He is the only cricketer to have played Test cricket for both India and England - for England before India's independence (1930s) and for India after independence (1946). The other players listed (Nazir Ali, Ranjit Singh, Chandu Borde) did not have this unique distinction.