Rich in history and culture, Granada is arguably the single most worthwhile city in Spain for a tourist.