With royalty and rock, Britain opens Olympics