Geert Wilders cancels Prophet Muhammad cartoon contest