Originally I planned a July itinerary that ended with Tangier > Granada > Barcelona. I'm thinking of taking out Barcelona to give more time to other places (namely, Sevilla) and to lessen the overall pace of the trip. I had planned to take the overnight train from Granada to Barcelona to avoid spending too much time in transit.
Is there a reasonable way to get from Tangier to Barcelona via train or bus? Ideally I'd like to take an overnight from Tarifa/Algeciras or somewhere in that vicinity, but it doesn't appear that one exists. Any alternatives? I really don't want to fly unless I found a dirt cheap direct Tangier>Barcelona flight (which doesn't exist), and driving isn't an option.