Stocks sink as Iran oil shock rattles global markets