Like a fairy tale: 51 Castle Hotels in Southern Europe that enchant us