1000 novels everyone must read | Books | guardian.co.uk