Princess Kate in her best dress yet