I've always booked direct with UL and have had to cancel a couple of times. The Sri Lanka based call centre is reasonably decent, though the accent might be a (minor) challenge.
Fairly straightforward to cancel, though it is a 2 step process: call them to cancel the booking and then raise a refund request via
http://www.srilankan.com/en/plan-and...refund-request