When visiting a foreign country finding a reliable travel service provider can be really hard . My recommendation is to always look for local travel agent . you will always find good deals by directly approaching them .you will be able to save on money by cutting the middle man.
on the other hand they are locals and they know the country inside out .
i have always recommended islandsrilanka.com out of thousands big and small travel providers in Sri Lanka.