Over 40 per cent of shops that sell knives failed to carry out age checks on under-18s around Wiltshire and Swindon.