You do NOT respect your enemy, you have to kill him, and you don't trust him either. WW2, my father's war, he called the Germans "Krauts" the Brits called them "Gerries". My Dad always though that it was too kind. My war, Vietnam, we called them a bunch of names...gooks, slopes, dinks, commie s#$t, to name a few. There's a reason that you call the enemy names. It's to reduce them, in your mind, to a subhuman place so that killing them will be easier. We are not a people that kill indiscriminately, we need a reason, and a damned good one before we kill. Therefore, we mentally, by a name, put them in a subhuman place so we can kill them and have little guilt about it. A derogatory name helps us to do our job.
Been there, done that, and so has my Father, God rest his soul in Heaven.
I have talked to many Vets from Desert Storm and Iraq. "Raghead" is their word of choice. During the Cold war the military called the Russians "Ruskies" or "Ivan". Names, and a derogatory name at that, is necessary because one day you are going to have to kill them. It's for freedom and your country, that's true, but doesn't make your job easier, disrespect of your enemy and dehumanization by a name does. After all, you have to live with yourself afterwords.
If the Ragheads during Desert Storm were decent fighters, I'd have given them respect. They weren't then and are not decent fighters now.