Global stocks have clawed back losses triggered by the Iran conflict, with major indexes now trading at or above pre-war levels.