A possible solution will be to legalise weed, but to only allow the sales to occur in precise neighbourhoods (Berlin have proposed generating weed legal in Kreuzberg although not in the rest of the town). Or, alternatively, to create 1 or 2 non-touristy cities in Portugal The brand new Amsterdams. https://buyweedinbali54072.governor-wiki.com/845134/a_review_of_where_to_buy_weed_in_portugal