Danny Boyle and Richard Curtis come together for a crowd-pleasing fantasy that winds up feeling a bit like a missed opportunity