They lack of state will, indian is a rich country somehow. Viet is also a tough player in Asia.
Since independence, India just build 10,000 km railways in last 65 years, China built almost ten times of India and in the next 3 years, 30,000 km will be built in China.