You have to think of some context.
When I was a small kid, I lived with my hippy god-parents in the mountains of California. Hippy god-parents are not the type that you'd think of as being gun nuts...but they had guns. Why? Because there are wild and dangerous animals in the mountains of California. There were coyotes that tried and did kill our livestock. There were rattlesnakes, and sometimes we needed to kill squirrels for dinner.
While the UK and Europe are basically devoid of dangerous predators, great parts of the US still have bunches of dangerous animals. Heck even in an urban place like Los Angeles, in the Hollywood Hills, sometimes mountain lions come down from the hills and attack things. So there are still practical reasons to need guns in many parts of the country.
The second thing is that we are much closer to a time when guns were generally carried everywhere and necessary as a sidearm. I mean, the "Wild West" was only 120 years ago--and still carries on in different parts of the country. This country still has cowboys and the like. Nature is still not "civilized."
There is protection from large predators, there is hunting, and there is general violence.
The UK has a lot of knife crime, we have a lot of gun crime.
Also, because we are a country borne out of a revolution...out of people using guns...it is quite important to our country's genetics.
And also, we are a young country. When England was 230 years old it was quite violent as well...just that people were attacking each other with swords.