Not many people travel to the United Kingdom by train. It is due to its the demanding character of such a journey. When you decide to go by train, you need to have enough time (usually a day) and many changes. On the top of that, it might cost you more than by plane or by car.
You can find direct trains to London of the Eurostar company, which go from France (Paris, Calais) or Belgium (Brussels).