You would think rock doesn’t make for the ideal natural element where to build a town. Yet, the following Italian villages have been able to transform a hostile environment into a uniquely charming place to live. Carved into the rock and often perched on a hill or plateau, the 20 'borghi' below, selected by search engine Skyscanner as Italy’s most spectacular, all offer stunning views of the sea or surrounding countryside. Have you visited any of them?