The Liberal Democrats have pulled off an astonishing by-election victory in the Conservative stronghold of North Shropshire by-election, a seat the party has held for two centuries.