Iran said on Saturday it had seized a British-flagged oil tanker because it was involved in an accident, an explanation Britain rejected, calling the move a “hostile act”.