Jack (Nicholas Hoult) and Isabelle (Eleanor Tomlinson) heard bedtime stories as children about a great king that, using a magic crown, had defeated a race of giants who live in a realm between Earth and Heaven. The only way the giants can come to the ground or humans go to their realm is to climb massive beanstalks that grow from enchanted beans. Jack, being a commoner farmer, and Isabelle, being a princess next in line for her kingdom’s throne, had very different upbringings; but the stories had similar effects on both of them.