Zahara's impressive castle is a steep but rewarding climb from the town