Rachel Weisz is a thing of beauty