No, macro lenses are just sharp. Thats how theyre built. Theyre sharp in all applications if there is no user error. There is a line that says what can be called macro. Macro is a term that can only be used when a particular lens can focus closer than most lenses could with the same focal distance, and such. Yes, a faster prime lens is a better buy if you do not need macro. The main thing here is the focus speed, not so much the aperture. The focus on most primes, especially fast primes, is extremely fast and accurate. With Macro lenses, the focus is generally extremely slow and noisy because of all the extra distance it has to cover. My sigma 105 is ridiculously slow and noisy in anything less than alright lighting conditions. I cant say anything about Canon macro lenses, though. Ive never shot with them. For portraits, where you want at least the whole face in frame, you wont need a macro lens. Ive actually found that the longer primes work very, very well for portraits. This way, you can still have the build and optical quality of a prime lens, fast and accurate focus, isolation if you do please, and be more than 12" away from your subject as to not make them any more uncomfortable than they already are.
Mark