Majority of British public support legalisation of cannabis, survey reveals