More than three million shipwrecks are believed to lie on the seabed, the result of storms and accidents during thousands of years of sea-borne trading.