Tangier is a lovely city, been there some years ago. I never knew anything about it bad reputation, so there you go. The best thing is to experince things onself, I beilieve.
The night life WAS great, I believe kite surfing is quite good. For some reason Robinsson's beach got stack in my head.
And about Marrakech, dont think about it, just go.
Travel safe and have always a good experience on your travels.
All the best.
]]>