A possible Alternative might be to legalise weed, but to only enable the sales to take place in particular neighbourhoods (Berlin have proposed earning weed legal in Kreuzberg but not in the remainder of the metropolis). Or, alternatively, to make a few non-touristy cities in Portugal The brand new Amsterdams. https://elliotlhakk.wikijm.com/1046964/the_5_second_trick_for_buy_weed_in_portugal