Cartagena is a picturesque port city on the Caribbean coast of Colombia.