From tiny hidden coves to sprawling sands, there's a perfect Spanish beach for every traveler.