A tourist's visit to Machu Picchu sparked outrage after spreading what are believed to be human ashes on the hallowed grounds of the 15th century Peruvian sanctuary.