We stayed at the Hotel Africa in Tarifa, and can recommend this view from the rooftop terrace:
We were in the old part of town, and close to the ferry. And it was clean. But the 3rd floor walk-up and no hot water kind of counter-balanced those positives...