Ex-Rangers chief ‘should never have been prosecuted’ Charles Green is to receive a public apology from Lord Advocate James Wolffe.