OP, you have your answer: credit card fees and the fact that the outfitter doesn't know you from Adam (unless you've hunted with them previously).
Maybe, maybe not. My experience with the small bank where I formerly lived, was that the clerk processed the transfer quickly and charged about $30. I did have to call back the next Monday to verify that it went through. About a year later, that bank was bought-out by a regional bank. Different clerk, but would have charged $60 if she had been able to figure out how to perform the wire transfer (which she could not).
I went to a small community-based bank where I also have an account, and they got a wire transfer accomplished the next business day for $40.
At the end of the safari, I paid the balance to my outfitter using a credit card. Despite setting up authorization for overseas transactions, the card from the national-level bank was repeatedly declined (although it had previously worked fine at both the airport and the hotel). Fortunately I traveled with a "spare" credit card, and it was the card from that same small-town bank that saved the day. So in both instances, the small-town bank has actually been more useful than the larger regional and national level banks (both of which require a much longer drive than the local bank).
I brought back a couple of $5 keychains from Africa for the ladies at that small-town bank as a way of saying "thanks for your help" and they continue to provide me great service at processing transfers for the dip & pack and (hopefully soon) shipping. Pretty sure that I'll get a free calendar when they become available next month, too.