Fantasy lets men be men. In a sword fight, the best man generally wins. In modern times, some punk with a 2 dollar pistol in his pocket can blow away the hero from across the room. No honorable combat, just bang you're dead. Swords require training, and some kid with a stolen sword is not really ever a threat to a warrior. You can't say the same about a kid with a nine millimeter, even if he does hold it sideways. That to me has always been the main difference in fantasy. Modern weapons are death in anyone's hands, not just the skilled.