Princess Beatrice looked elegant at a London event as fans flocked to call her "beautiful" as she stepped out protecting her bump.