I think it's very important for everyone to have an opportunity to protect itself. And I really don't understand, why it's not a basic right even in the pretty advanced countries.
Because in these countries the government is not popular and is afraid of its own people. When people demand the resignation of the President (as now in Venezuela) that the police will do if the people would be armed. Nothing. The President will have to leave, and so there is a chance to disperse unarmed people and stay in power.