The stunning medieval city of Granada in Spain was named the most affordable place in Europe to visit this year.