With its vibrant colors, cobblestones streets, friendly people and idyllic Caribbean coastline, Cartagena delights.