I'm flying in and out of Barcelona in August and hoping for some advice on my itinerary while I'm in Spain. I have 3 weeks total but I'm leaning towards spending about a week in Morocco also. I'll be traveling alone (35 y/o woman) and don't want to be super rushed- I'd prefer to see fewer locations but have a chance to relax and explore vs. trying to fit everything in. I'd like to have about 1/2 of the time relaxing at the beach or in the countryside and half of the time more active and seeing cultural sights. I love Spanish wines and would like to see at least a couple of wineries. The itineraries I'm considering are below.
Option 1
Arrive in Barcelona and spend 5-7 days
Drive or take train/bus up the Costa Brava to Tossa de Mar or Lloret de Mar (open to other beach towns also- looking for someplace charming and relaxing- not too much of a party town, with good beaches.) Spend 5 days to a week here.
2 days in Madrid.
Fly to Morocco and spend 4 days in Marrakesh and 2 days in Essaouiria.
Return to Barcelona to fly home
Option 2
Arrive in Barcelona and spend 5-7 days
Drive to San Sebastian (2 days)- spending the night in Rioja
5-7 days in San Sebastian/ Basque
2 days somewhere else- Madrid?
Fly to Morocco and spend 4 days in Marrakesh
Return to Barcelona
Option 3
Barcelona- 5 days
Madrid 3 days
5-7 days on the Costa del Sol- Marbella?
Fly to Morocco- 5-7 days
Is Madrid a must see? I love museums- but I know there are several great museums in Barcelona also- am I hugely missing out if I miss the Prado?
Does the convenience of the Costa Brava to Barcelona make it a better option than San Sebastian or Marbella?
Any place that I should definitely see that I'm missing on this itinerary?
How far in advance do I need to book accommodations in August- If I were to drive along the coast/ Rioja would I be able to play it by ear and book rooms as I go?
Thanks!