Up on a cliff, Ronda is an Andalusian gem of timeless beauty, combining history and spectacular scenery.