How can I prevent a desk from being bleached by the sun?
Coat the desk top with a UV resistant coating like a good marine spar varnish. Won't stop it completely but will slow it down significantly. 

If you get a desk top made of a real wood top (not a paper thin veneer over particle board) you can sand and restain in over and over when it fades too much.