The fundamental problem is something called loading guage. This is, to put it simply, how much space a train is allowed to take up (how tall, how wide etc) without hitting anything (bridges, tunnels, platforms, etc)
en.m.wikipedia.org
The railways in Great Britain were generally built much earlier than most railways in Europe and for various reasons were built to much smaller loading guages. One reason is for example the difficulties of building large tunnels before tunneling technology developed to where it is today. The most extreme example of this is the tube lines in London.
These smaller loading guages are not large enough for double decker trains to fit without serious design compromises that make them fairly impractical (there have been some examples in the past, where this can be seen). Therefore they cannot be used anywhere on the GB rail network, with the single exception of HS1 which was built to a European loading guage.