Iran strongly denies a US allegation that it was behind attacks on tankers in the Gulf of Oman.