From Manchester via (somewhere) the airline you’re looking at (BA I guess) has lots of competition – e.g. you could also fly on Air France via Paris, KLM via Amsterdam, Lufthansa via Frankfurt – all flag carriers offering a one-stop service (obviously I don’t know where you’re going so those airlines may not fly there/there may be others).
From London non-stop there’s no-one else (or max 1 other option) so less competition = higher fare.
It’s just supply/demand although as you say, from Manchester you are (on the face of it) getting more for less, but when you look at it from the airline’s POV and what price they can command for what they can offer, it makes more sense.