Polignano a Mare is a charming town in Apulia, located on the rocky coast of the Adriatic Sea.