Legalising cannabis ‘could earn Treasury £3.5bn’