Angelina Jolie and David Oyelowo star in a different kind of fairy-tale