Mahira Khan graces red carpet at Cannes film festival