Discover the best things to do in Ronda, a town perched dramatically above a deep gorge in the heart of Andalusia.