Discover the 30 best fantasy books of all time, from classic masterpieces like The Lord of the Rings to newer must-reads like The Name of the Wind.