There are many good craftsmen in Morocco, and it can be done with good quality for a low price. I prefer having work done in midsize cities - large enough that they offer a wide variety of services, small enough that you don't have to drive all day to get something.
Two cities I like for that reason are Taroudant and Tiznit, better than Agadir or Casa. I would avoid the touristy towns as prices would be much higher (suspension job was five times more expensive in Erfoud than Taroudant).
The guy in Tiznit (name is Mohamed, of course), is a very good general fixer. Does beautiful welding, painting, electrical and mechanical work, what he can't do himself he hires people. Unfortunately he is also a notorious kleptomaniac, which I've found out the hard way. Meaning I have to thoroughly empty the vehicle before leaving it with him.
So I don't know that I can recommend him. Sort of illustrates the kind of problem you may encounter in Morocco.