From crystal caves to pink, sandy beaches, this hidden Caribbean gem has much to offer