British energy major Shell on Thursday reported stronger-than-expected first-quarter profit as the Iran war sent energy prices soaring.