For tropical beaches and mouthwatering cuisine, the eastern Caribbean island of St Lucia is a paradise worth escaping to.