На английском говорит средний класс, торговцы и часть людей, занятых в туристическом обслуживании - это меньше половины. В деревнях его не знают. Также как и у нас русский, в Индии английский является связующим языком, хинди - в меньшей степени.