Heavy snow has brought Britain to a virtual standstill with bus services suspended, trains cancelled and flights delayed.