Funny thing you guys mentioned that, some states in the US allow open carry pistols...
In Texas, you can conceal carry a pistol with the proper permit. It's quite nice. If someone tries to mug you, they might get a .357 slug in them.
and about servicemen not carrying pistols and not wanting to wear their uniform? I think it's a proud uniform and if you're in service you should wear it. For other who aren't in that particular unit... I'd respect the guys who are serving and not wear the patches.
I think servicemen are automatically allowed to carry pistols in Texas if they are qualified with pistols.