The reason for high fees is because your wallet and the services you are sending Bitcoins to do not have Segwit enabled.
i think no. i always use different wallets like electrum, blockchain, coins.ph and coinomi but why the transaction fee is still high? i dont think that these wallets do not support segwit or enabled segwit in their services.
I dont know about the others, but
Electrum 3.0 does support Segwit. You will need to create a new Segwit wallet. By default, Electrum will give you the new address format with error-correcting codes; those addresses will start with the letters bc, and only people with Segwit-enabled software will be able to send money to them. There are also backward-compatible Segwit 3 address, such as the address you see in my signature; anybody can send money to that, even with old software. There is a method to make Electrum generate that address type, but it is somewhat more involved; perhaps one of these days, I should write up userfriendly instructions and post them in the Electrum forum.