Hidden lagoons, luxury hotels, colorful architecture, and staggering mountains—these are the most beautiful places in the Caribbean.