In Pakistan, even Western Union charges approx 7% fee for transfers abroad. And the receiver is paid in local currency sold at much lower rate fixed by Western Union. It becomes double edge sword.
In Thailand, Western Union is very expensive. I've personally paid 12% on transfer of USD 600 from Krung Thai Bank branch.