In a recent survey conducted by consumer advocacy group Which?, Spanish hotel brands Iberostar, Paradores, and Riu were ranked as the top.