I think a lot more of it is cultural. Yeah the guns help but think about the demographics of the country.

ETA:
Something I found interesting, according to a Wikipedia article foreigners commit crimes 3.7 times as much as locals. Immigration seems to be a problem there as well.