See
http://www.behindthename.com/ for first names.
'Britain' probably derives from a word meaning 'painted', a reference to the original inhabitants' use of body paint and tattoos. It may also derive from the Celtic goddess Brigid. Britain, Breton and Bretagne are all related.