There are many reasons why novelists write - but they all have one thing in common: a need to create an alternative world.