Colonial streets, Caribbean charm and a vibrant cultural scene make Cartagena one of South America's most enchanting coastal cities.