It is hit or miss which train you get, especially in the east unless you pay a lot. Also 18euro in eastern standards is actually a lot, especially just through Czech. Normally you could get from Romania to Prague for that.
Dont know how many of you have ever ridden Sleeper Class in India, but...