I'd love to go back to the Maldives, but really don't want to take the backward step to fly with a charter airline again (despite some amazing deals to an island I've previously been to, flying with Monarch).
If I do go with BA via India (rather than Sri Lankan), which is the better airport to sit in for several hours - on the way back I'll make sure to give myself plenty of time in case of delays, given that it will be seperate PNRs.