Cameron treads a fine line on Libya allegations