Cartagena offers luxury hotels and eco-resorts, rich history, stunning beaches, and local food. It's a trip full of variety and culture.