British envoy to visit Tehran for first time in two years