McDonald's apologises for 'offensive' television advert