I definitely think it a mistake to believe it was not possible to transport the stones over land - Hey wherever they found then. Some form of transport was required..
So putting that aside, Glaciation is a possibility and as good as any other theory..
If the glaciation process dumped erratics on the Somerset levels which were then transported to Salisbury Plain then the theory still holds..