Princess Catherine wows in deep green cap-sleeved gown by Jenny Packham with prince William at BAFTA