No, not everyone speaks English. Many regions have their own regional languages like south India has got Tamil, Malayalam, Kannada. North has Hindi, Punjabi, Their is assamese and many more. English is the official language of India, besides Hindi and it is also spoken by a wide variety of people. South India also has English as a major language of communication. Purely English speakers can be found there. In north-east,like UP, MP, its Hinglish(Hindi+English)!!