RE: Railways in General
Bear in mind that Cross-Country tend to charge high prices for fares that they set, so it may work out a fair bit cheaper to go via London. Alternatively use a fare-splitting site to bring the price down - Trainsplit is one such site that I've seen recommended.