In an effort not to offend, the R&B star Rihanna has agreed to cover up when she performs in the Muslim-majority country.