Daniel Craig and Rachel Weisz make rare red carpet appearance