Pope Benedict has cancelled a visit to the prestigious La Sapienza University in Rome after protests about his past remarks about Galileo. But a professor there says attempts to stop him speaking violate intellectual freedom.