The GUI texture should be in the foreground, but it does not work on a Viewport.
It is the Viewport that is always at the forefront.
http://www.babylonjs-playground.com/#UCFKM#101
On my project I have a minimap with zoom and delete button that overlaps the viewport, but the button is not in the first plant: