Sinhala and Tamil.
Yes, I would say English is pretty good. People working in hotels and hospitality, of course, are the best, but I stayed with a family in a small village, and their English was good. On the street - like anywhere, it's a mixture. But I had no issues getting by, buying from street vendors and going around markets etc.