NBC: Princess Kate makes rare appearance at church near Balmoral Castle in Scotland