Hacienda del Cardenal is a charming hotel with a restaurant, featuring a garden within original 11th-century Arab walls. It offers traditional cuisine.