Собственно, сиеста есть не только в Испании: практически все страны юга Европы (Италия, Греция, Кипр, Мальта, Португалия) имеют сиесту. Это и традиция, и, в какой-то мере, необходимость. Днем в разгар лета там бывает очень жарко. И если в курортных городках жара переносится проще, все таки море рядом, то вдали от моря в душных офисах это караул. Фактически сиеста - это такой затяжной обеденный перерыв

В принципе, в туристической зоне сиеста чисто номинальна, так как большинство кафе и магазинов продолжают работу.