The fact that drugs are illegal does not prevent people from obtaining them, it only creates a monopoly on their distribution and gives more power to those who act outside the law. The same ones that today ask for free marijuana are those that in the future will ask for another type of drug to be legalized, and after all, they are adults and they are under their own responsibility, we can not avoid it. The best way to fight drugs is not to make them illegal, it is creating a healthy society, in physics and mind.
Social problems are not actions or thoughts, social problems are people, if you have a vicious society is because the individuals that make up that society are vicious, are not the vicious activities the problem, are people. If you make the vicious actions of society illegal, you simply deny their nature, you do not really solve the problem.
Now, it can be, like you say, they are not easily available, and by that I mean do not sell like candy, but after all, if a person wants to get drugs, in any country in the world, be illegal or not, just should must walk a little and he will find them, it is really easy to do it, and maybe it is even more difficult to get them if they are legalized, however absurd it may seem.
Thank you for the meaningful comment, I love your thoughts!
I agree that the main method of combating heavy drugs and any other social problem and vicious activity is making a healthy society through education and information.
I also agree that if a person wants to get drugs he/she can relatively easily do so. However, I am concerned about, for example, young people being legally offered heavy drugs while drunk. Of course, the sales of heavy drugs would be strictly regulated, so I'm not referring to sales, I'm referring to drunk people at parties being legally offered heavy drugs for free by their acquaintances who legally possess them.