A ban on knife sales to under-18s has proved far from effective, with authorities finding time and again that “far too many” are being sold illegally.