You haven´t actually got 15 days. You have 13 days because you have to deduct your arrival and departures days and you won´t get much done on those two days.
With that in mind, I reccomend that, like treksierranevada, you drop Barcelona. I also suggest that you forget all about trying to squeeze in Morocco because that would involve a disproportionate amount of additional travel time and effort. Just spend your 13 days in Madrid and Andalucia.
If you´re going to travel all the way from…
