Languages that are not Turing-complete can be useful but I do not think they can be considered programming languages in any meaningful sense of the word.
HTML is touring complete. There are marquee tags that you can use to simulate loops. style="display:none" can break the loop. you can control program flow by loading large images to incrementally execute stuff.