Spain takes Miss World crown