China snatches rail contract from slack UK