National Geographic rate Casares among Spain’s most beautiful villages