Legalising cannabis ‘could earn Treasury £3.5 billion’